# 新建“exerc3”Python文件完成作业：”json.txt”文件中有用户的注册信息，先要求：
# （1）.读取json.txt中的信息
# （2）.为用户编写UserInfo类，对Json数据中的每个对象进行封装
# （3）.使用魔术方法__str__可以输出每个用户的基本信息
# （4）.将Json数据中所有的用户信息进行数据封装并存入列表中
# （5）.遍历列表输出所有的用户信息
# "email": "jack@126.com",
#         "name": "jack",
#         "password": "12345",
#         "qq": "1111111"

import json


class UserInfo:
    email = ''
    name = ''
    password = ''
    qq = ''

    def __init__(self, email, name, password, qq):
        self.email = email
        self.name = name
        self.password = password
        self.qq = qq

    def __str__(self):
        info = "邮箱是：{}，姓名是：{}，密码是：{}，QQ是{}".format(self.email, self.name, self.password, self.qq)
        print(info)


fo = open("json.txt", 'r').read()
fo = json.loads(fo)
# print(fo)

users = []

for f in fo:
    user = UserInfo(f['email'], f['name'], f['password'], f['qq'])
    users.append(user)
    user.__str__()